Created: 2022-07-29
Tags: #fleeting
-> a LEFT JOIN includes rows fromAregardless of whether a matching row is found inB. My understanding tells me that it includes everything from Abut also includes any matching data fromAtoB`
SELECT DISTINCT building_name, role
FROM buildings
LEFT JOIN employees
ON buildings.building_name = employees.building;
FROM buildings
LEFT JOIN employees
ON buildings.building_name = employees.building;
SELECT DISTINCT building_name, role
FROM buildings
LEFT JOIN employees
ON employees.building = buildings.building_name;
BOTH TWO sql query above produces the same resulting data
Translates to
FROM table named "buildings"
Include everything from the left table "buildings"
Then JOIN the table named employees
Resulting Data
building_name role
1e Engineer
1e Manager
1w
2e
2w Artist
2w Manager
building_name capacity
1e 24
1w 32
2e 16
2w 20
role name building years_employed
Engineer Becky A. 1e 4
Engineer Dan B. 1e 2
Engineer Sharon F. 1e 6
Engineer Dan M. 1e 4
Engineer Malcom S. 1e 1
Artist Tylar S. 2w 2
Artist Sherman D. 2w 8
Artist Jakob J. 2w 6
Artist Lillia A. 2w 7
Artist Brandon J. 2w 7
Manager Scott K. 1e 9
Manager Shirlee M. 1e 3
Manager Daria O. 2w 6